package com.xqboss.apps.vo.punch;

import com.xqboss.apps.domain.punch.PunchWeakenConfig;
import com.xqboss.apps.enums.nft.NftTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;


/**
 * @author Administrator
 */
@Data
@ApiModel("用户打卡-装备")
public class UserPunchEquipmentVo {

    @ApiModelProperty("装备equipmentId")
    private Long id;

    @ApiModelProperty("用户藏品ID")
    private Long userNftId;

    @ApiModelProperty("藏品ID")
    private Long nftId;

    @ApiModelProperty("藏品类型")
    private NftTypeEnum nftType;

    @ApiModelProperty("藏品编号ID")
    private Long nftNumberId;

    @ApiModelProperty("藏品图片")
    private String nftMainImg;

    @ApiModelProperty("藏品名称")
    private String nftTitle;

    @ApiModelProperty("总耐久度")
    private BigDecimal totalDurability;
    @ApiModelProperty("装备耐久度")
    private BigDecimal durability;
    @ApiModelProperty("总破损度")
    private BigDecimal totalBreakage;
    @ApiModelProperty("装备破损度")
    private BigDecimal breakage;
    @ApiModelProperty("装备稀有度")
    private Integer rarity;

    ////////////以下为装备基础属性值////////////////
    @ApiModelProperty("装备等级")
    private Integer level;
    @ApiModelProperty("装备幸运值")
    private Integer luck;
    @ApiModelProperty("装备天赋值")
    private Integer talent;
    @ApiModelProperty("装备耐久值")
    private Integer durable;
    @ApiModelProperty("装备坚固值")
    private Integer strong;
    @ApiModelProperty("装备总属性值")
    private Integer totalAttrCount;
    @ApiModelProperty("剩余加点")
    private Integer remainAttrCount;
    @ApiModelProperty("收益折算系数")
    private BigDecimal incomeRatio;

    @ApiModelProperty("装备是否损坏")
    private Boolean isBreakage;
    @ApiModelProperty("是否耐久度不足")
    private Boolean isInsDurability;

    @ApiModelProperty("打卡空投热豆(下次打卡空投值)")
    private BigDecimal punchAirdropBeans;
    @ApiModelProperty("剩余空投")
    private BigDecimal remainAirdrop;
    @ApiModelProperty("总空投")
    private BigDecimal totalAirdrop;
    @ApiModelProperty("剩余打卡次数")
    private Integer remainPunch;
    @ApiModelProperty("今日剩余打卡次数")
    private Integer todayRemainPunch;
    @ApiModelProperty("装备今日已打卡次数")
    private Integer todayAlreadyPunch;
    @ApiModelProperty("装备下次打卡衰减,为null表示不衰减")
    private PunchWeakenConfig nextPunchWeaken;

}
